package com.zhuiyun.project.api.appuserreport.entity;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.ToString;
import org.springframework.format.annotation.DateTimeFormat;

import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
import java.util.Date;

/**
 * @ClassName user
 * Description T0D0
 * Author Administrator
 * @Date 2023/6/5
 * Version 1.0
 **/
@Data
@Table(name = "user_report")
@ToString
public class UserReport {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    /**
     *用户id
     */
    private Integer id;

    /**
     * 被举报id
     */
    private Integer reportedUserId;

    /**
     * 举报人id
     */

    private Integer reportingUserId;

    /**
     * 举报类型
     */

    private String reportType;

    /**
     * 被举报人名称
     */
    private String reportedUserName;
    /**
     * 举报人名称
     */
    private String reportingUserName;
    /**
     * 举报详情
     */
    private String reportDetails;

    /**
     * 举报截图
     */
    private String reportScreenshot;


    /**
     * 举报时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")//JsonFormat是出参格式化。
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")//DateTimeFormat 是入参格式化；
    private Date reportTime;


    /**
     * 举报状态   1已警告  2驳回 3已注销
     */
    private Integer reportStatus;


    /**
     * 处理时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")//JsonFormat是出参格式化。
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")//DateTimeFormat 是入参格式化；
    private Date processingTime;

    /**
     * 处理结果  1已警告  2驳回 3已注销
     */
    private int processingResult;

    /**
     * 驳回原因
     */
    private String rejectionReason;


    /**
     * 处理人员
     */
    private String processor;


    /**
     * 创建时间
     **/
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")//JsonFormat是出参格式化。
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")//DateTimeFormat 是入参格式化；s
    private Date createTime;

    /**
     * 修改时间
     **/
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")//JsonFormat是出参格式化。
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")//DateTimeFormat 是入参格式化；
    private Date updateTime;

    /**
     * 删除表示
     */
    private Integer delFlag;

}
